select rownum NUMERO,TU.*  
FROM(
SELECT 
asm_gas_lettura.MATRICOLA_CONTATORE,
asm_gas_lettura.MATRICOLA_CORRETTORE,

asm_gas_lettura.RAGIONE_SOCIALE,
asm_gas_lettura.indirizzo_fornitura,
ASM_GAS_LETTURA.UBICAZIONE_contatore,
ASM_GAS_LETTURA.DT_LETTURA,
decode (ASM_GAS_LETTURA.LETTURA,0,'') LETTURA,
ASM_GAS_LETTURA.CODICE_biffatura_1,
ASM_GAS_LETTURA.note_biffatura_1,
ASM_GAS_LETTURA.CODICE_biffatura_2,
ASM_GAS_LETTURA.note_biffatura_2,
ASM_GAS_LETTURA.NOTE,
decode (ASM_GAS_LETTURA.LETTURA_CORRETTORE,0,'') LETTURA_CORRETTORE,
ASM_GAS_LETTURA.DT_ULTIMA_LETTURA,
ASM_GAS_LETTURA.ULTIMA_LETTURA,
ASM_GAS_LETTURA.ACCESSIBILITA,
ASM_GAS_LETTURA.GIRO_LETTURA,
ASM_GAS_LETTURA.MATRICOLA_CONTATORE_RILEVATA,
ASM_GAS_LETTURA.MATRICOLA_CORRETTORE_RILEVATA,
ASM_GAS_LETTURA.DT_MANCATO_RILEVAMENTO,
ASM_GAS_LETTURA.ORA_MINUTO_MANCATO_RILEVAMENTO,

ASM_GAS_LETTURA.DATA_PREPARAZIONE_GIRO DT_preparazione_giro,
''  CLASSE_CONTATORE,
'' TIPO_COEF_K,
'' VALORE_COEF_K,
ASM_GAS_LETTURA.FREQ
from  asm_gas_letturA,ASM_GAS_PDR PD
WHERE 

 ASM_GAS_LETTURA.FREQ= ^Identificazione Gruppo xmmaaaa (S=Semest,A=Annuali,C=CORRETTORI,I=INDUSTRIALI,W=Switch);A;ALFANUMERICO;1^^
--and DATA_PREPARAZIONE_GIRO = TO_DATE('13/09/2011','DD/MM/YYYY')
AND PD.FREQ=ASM_GAS_LETTURA.FREQ
and stato = 1
AND PD.PDR=ASM_GAS_LETTURA.PDR


order by 
giro_lettura,trim(PD.TOPONIMO),trim(PD.denominazione_strada),SUBSTR(CONCAT('000000000',trim(PD.CIVICO)),-10,10)   )tu